home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / pp / pp-6.0 / Lib / x400 / extent.py < prev    next >
Encoding:
Text File  |  1991-12-18  |  10.0 KB  |  330 lines

  1. -- extent.py:
  2.  
  3.  
  4. -- @(#) $Header: /xtel/pp/pp-beta/Lib/x400/RCS/extent.py,v 6.0 1991/12/18 20:25:37 jpo Rel $
  5. --
  6. -- $Log: extent.py,v $
  7. -- Revision 6.0  1991/12/18  20:25:37  jpo
  8. -- Release 6.0
  9. --
  10. --
  11. --
  12.  
  13.  
  14. Ext DEFINITIONS IMPLICIT TAGS ::=
  15.  
  16. BEGIN
  17.  
  18. IMPORTS
  19.     ActualRecipientName,
  20.     NonDeliveryReasonCode,
  21.     NonDeliveryDiagnosticCode,
  22.     ORAddress,
  23.     ORAddressAndOrDirectoryName,
  24.     ORAddressAndOptionalDirectoryName,
  25.     MessageDeliveryTime,
  26.     TypeOfMTSUser,
  27.     OriginallyIntendedRecipientName,
  28.     RecipientCertificate,
  29.     GlobalDomainIdentifier,
  30.     RoutingAction,
  31.     ArrivalTime,
  32.     DeferredTime,
  33.     OtherActions,
  34.     MTAName
  35.         FROM MTA
  36.     ProofOfDelivery,
  37.     Certificates,
  38.     SecurityLabel,
  39.     Token
  40.         FROM Toks
  41.     AlgorithmIdentifier,
  42.     Signature
  43.         FROM Auth;
  44.  
  45. RecipientReassignmentProhibited ::= ENUMERATED {
  46.     recipient-reassignment-allowed (0),
  47.     recipient-reassignment-prohibited (1) }
  48.  
  49. OriginatorRequestedAlternateRecipient ::= ORAddressAndOrDirectoryName
  50.  
  51. DLExpansionProhibited ::= ENUMERATED {
  52.     dl-expansion-allowed (0),
  53.     dl-expansion-prohibited (1) }
  54.  
  55. ConversionWithLossProhibited ::= ENUMERATED {
  56.     conversion-with-loss-allowed (0),
  57.     conversion-with-loss-prohibited (1) }
  58.  
  59. LatestDeliveryTime ::= Time
  60.  
  61. RequestedDeliveryMethod ::= SEQUENCE OF INTEGER {    -- each different in order of preference, most preferred first
  62.     any-delivery-method (0),
  63.     mhs-delivery (1),
  64.     physical-delivery (2),
  65.     telex-delivery (3),
  66.     teletex-delivery (4),
  67.     g3-facsimile-delivery (5),
  68.     g4-facsimile-delivery (6),
  69.     ia5-terminal-delivery (7),
  70.     videotex-delivery (8),
  71.     telephone-delivery (9) } (0..ub-integer-options)
  72.  
  73. PhysicalForwardingProhibited ::= ENUMERATED {
  74.     physical-forwarding-allowed (0),
  75.     physical-forwarding-prohibited (1) }
  76.  
  77. PhysicalForwardingAddressRequest ::= ENUMERATED {
  78.     physical-forwarding-address-not-requested (0),
  79.     physical-forwarding-address-requested (1) }
  80.  
  81. PhysicalDeliveryModes ::= BIT STRING {
  82.     ordinary-mail (0),
  83.     special-delivery (1),
  84.     express-mail (2),
  85.     counter-collection (3),
  86.     counter-collection-with-telephone-advice (4),
  87.     counter-collection-with-telex-advice (5),
  88.     counter-collection-with-teletex-advice (6),
  89.     bureau-fax-delivery (7)
  90.     -- bits 0 to 6 are mutually exclusive
  91.     -- bit 7 can be set with any of bits 0 to 6 -- } (SIZE (0..ub-bit-options)) 
  92.  
  93. RegisteredMailType ::= INTEGER {
  94.     non-registered-mail (0),
  95.     registered-mail (1),
  96.     registered-mail-to-addressee-in-person (2) } (0..ub-integer-options)
  97.  
  98. RecipientNumberForAdvice ::= TeletexString (SIZE (1..ub-recipient-number-for-advice-length))
  99.  
  100. PhysicalRenditionAttributes ::= OBJECT IDENTIFIER
  101.  
  102. OriginatorReturnAddress ::= ORAddress
  103.  
  104. PhysicalDeliveryReportRequest ::= INTEGER {
  105.     return-of-undeliverable-mail-by-PDS (0),
  106.     return-of-notification-by-PDS (1),
  107.     return-of-notification-by-MHS (2),
  108.     return-of-notification-by-MHS-and-PDS (3) } (0..ub-integer-options)
  109.  
  110. OriginatorCertificate ::= Certificates
  111.  
  112. MessageToken ::= Token
  113.  
  114. ContentConfidentialityAlgorithmIdentifier ::= AlgorithmIdentifier
  115.  
  116. ContentIntegrityCheck ::= Signature
  117. --    SIGNATURE SEQUENCE {
  118. --    algorithm-identifier ContentIntegrityAlgorithmIdentifier,
  119. --    content Content }
  120.  
  121. ContentIntegrityAlgorithmIdentifier ::= AlgorithmIdentifier
  122.  
  123.  
  124. MessageOriginAuthenticationCheck ::= Signature
  125. -- SIGNATURE SEQUENCE {
  126. --    algorithm-identifier MessageOriginAuthenticationAlgorithmIdentifier,
  127. --    content Content,
  128. --    content-identifier ContentIdentifier OPTIONAL,
  129. --    message-security-label MessageSecurityLabel OPTIONAL }
  130.  
  131. MessageOriginAuthenticationAlgorithmIdentifier ::= AlgorithmIdentifier
  132.  
  133. MessageSecurityLabel ::= SecurityLabel
  134.  
  135. ProofOfSubmissionRequest ::= ENUMERATED {
  136.     proof-of-submission-not-requested (0),
  137.     proof-of-submission-requested (1) }
  138.  
  139. SequenceNumber ::= INTEGER
  140.  
  141. ProofOfDeliveryRequest ::= ENUMERATED {
  142.     proof-of-delivery-not-requested (0),
  143.     proof-of-delivery-requested (1) }
  144.  
  145. ContentCorrelator ::= ANY    -- maximum ub-content-correlator-length octets including all encoding
  146.  
  147. ProbeOriginAuthenticationCheck ::= Signature
  148. -- SIGNATURE SEQUENCE {
  149. --    algorithm-identifier ProbeOriginAuthenticationAlgorithmIdentifier,
  150. --    content-identifier ContentIdentifier OPTIONAL,
  151. --    message-security-label MessageSecurityLabel OPTIONAL }
  152.  
  153. ProbeOriginAuthenticationAlgorithmIdentifier ::= AlgorithmIdentifier
  154.  
  155. RedirectionHistory ::= SEQUENCE SIZE (1..ub-redirections) OF Redirection
  156.  
  157. Redirection ::= SEQUENCE {
  158.     intended-recipient-name IntendedRecipientName,
  159.     redirection-reason RedirectionReason }
  160.  
  161. IntendedRecipientName ::= SEQUENCE {
  162.     address    ORAddressAndOptionalDirectoryName,
  163.     redirection-time Time }
  164.  
  165. RedirectionReason ::= ENUMERATED {
  166.     recipient-assigned-alternate-recipient (0),
  167.     originator-requested-alternate-recipient (1),
  168.     recipient-MD-assigned-alternate-recipient (2) }
  169.  
  170. DLExpansionHistory ::= SEQUENCE SIZE (1..ub-dl-expansions) OF DLExpansion
  171.  
  172. DLExpansion ::= SEQUENCE {
  173.     address    ORAddressAndOptionalDirectoryName,
  174.     dl-expansion-time Time }
  175.  
  176. PhysicalForwardingAddress ::= ORAddressAndOptionalDirectoryName
  177.  
  178.  
  179. OriginatorAndDLExpansionHistory ::= SEQUENCE SIZE (0..ub-dl-expansions) OF OriginatorAndDLExpansion
  180.  
  181. OriginatorAndDLExpansion ::= SEQUENCE {
  182.     originator-or-dl-name ORAddressAndOptionalDirectoryName,
  183.     origination-or-expansion-time Time }
  184.  
  185. ReportingDLName ::= ORAddressAndOptionalDirectoryName
  186.  
  187. ReportingMTACertificate ::= Certificates
  188.  
  189. ReportOriginAuthenticationCheck ::= Signature
  190. -- SIGNATURE SEQUENCE {
  191. --    algorithm-identifier ReportOriginAuthenticationAlgorithmIdentifier,
  192. --    content-identifier ContentIdentifier OPTIONAL,
  193. --    message-security-label MessageSecurityLabel OPTIONAL,
  194. --    per-recipient SEQUENCE SIZE (1..ub-recipients) OF PerRecipientReportFields }
  195.  
  196. ReportOriginAuthenticationAlgorithmIdentifier ::= AlgorithmIdentifier
  197.  
  198. PerRecipientReportFields ::= SEQUENCE {
  199.     actual-recipient-name ActualRecipientName,
  200.     originally-intended-recipient-name OriginallyIntendedRecipientName OPTIONAL,
  201.     report CHOICE {
  202.         delivery [0] PerRecipientDeliveryReportFields,
  203.         non-delivery [1] PerRecipientNonDeliveryReportFields } }
  204.  
  205. PerRecipientDeliveryReportFields ::= SEQUENCE {
  206.     message-delivery-time MessageDeliveryTime,
  207.     type-of-MTS-user TypeOfMTSUser,
  208.     recipient-certificate [0] RecipientCertificate OPTIONAL,
  209.     proof-of-delivery [1] ProofOfDelivery OPTIONAL }
  210.  
  211. PerRecipientNonDeliveryReportFields ::= SEQUENCE {
  212.     non-delivery-reason-code NonDeliveryReasonCode,
  213.     non-delivery-diagnostic-code NonDeliveryDiagnosticCode OPTIONAL }
  214.  
  215. OriginatingMTACertificate ::= Certificates
  216.  
  217. ProofOfSubmission ::= Signature
  218. -- SIGNATURE SEQUENCE {
  219. --    algorithm-identifier ProofOfSubmissionAlgorithmIdentifier,
  220. --    message-submission-envelope MessageSubmissionEnvelope,
  221. --    message-submission-identifier MessageSubmissionIdentifier,
  222. --    message-submission-time MessageSubmissionTime }
  223.  
  224. ProofOfSubmissionAlgorithmIdentifier ::= AlgorithmIdentifier
  225.  
  226. InternalTraceInformation ::= SEQUENCE OF InternalTraceInformationElement
  227.  
  228. InternalTraceInformationElement ::= SEQUENCE {
  229.         global-domain-identifier GlobalDomainIdentifier,
  230.         mta-name MTAName,
  231.         mta-supplied-information MTASuppliedInformation }
  232.  
  233. MTASuppliedInformation ::= SET {
  234.         arrival-time [0] ArrivalTime,
  235.         routing-action [2] RoutingAction,
  236.         attempted CHOICE {
  237.                 mta MTAName,
  238.                 domain GlobalDomainIdentifier } OPTIONAL,
  239.     deferred-time [1] DeferredTime OPTIONAL,
  240.     other-actions[3] BIT STRING DEFAULT {} }
  241. --    other-actions[3] OtherActions DEFAULT {} }
  242.  
  243.  
  244. --    Extension Attributes
  245.  
  246. CommonName ::= PrintableString (SIZE (1..ub-common-name-length))
  247.  
  248. TeletexCommonName ::= TeletexString (SIZE (1..ub-common-name-length))
  249.  
  250. TeletexOrganizationName ::= TeletexString (SIZE (1..ub-organization-name-length))
  251.  
  252. TeletexPersonalName ::= SET {
  253.     surname [0] TeletexString (SIZE (1..ub-surname-length)),
  254.     given-name [1] TeletexString (SIZE (1..ub-given-name-length)) OPTIONAL,
  255.     initials [2] TeletexString (SIZE (1..ub-initials-length)) OPTIONAL,
  256.     generation-qualifier [3] TeletexString (SIZE (1..ub-generation-qualifier-length)) OPTIONAL }
  257.  
  258. TeletexOrganizationalUnitNames ::= SEQUENCE SIZE (1..ub-organizational-units) OF 
  259.     TeletexOrganizationalUnitName 
  260.  
  261. TeletexOrganizationalUnitName ::= TeletexString (SIZE (1..ub-organizational-unit-name-length))
  262.  
  263. TeletexDomainDefinedAttributes ::= SEQUENCE SIZE (1..ub-domain-defined-attributes) OF 
  264.     TeletexDomainDefinedAttribute 
  265.  
  266. TeletexDomainDefinedAttribute ::= SEQUENCE {
  267.     type TeletexString (SIZE (1..ub-domain-defined-attribute-type-length)),
  268.     value TeletexString (SIZE (1..ub-domain-defined-attribute-value-length)) }
  269.  
  270. PDSName ::= PrintableString (SIZE (1..ub-pds-name-length))
  271.  
  272. PhysicalDeliveryCountryName ::= CHOICE {
  273.     x121-dcc-code NumericString (SIZE (ub-country-name-numeric-length)),
  274.     iso-3166-alpha2-code PrintableString (SIZE (ub-country-name-alpha-length)) }
  275.  
  276. PostalCode ::= CHOICE {
  277.     numeric-code NumericString (SIZE (1..ub-postal-code-length)),
  278.     printable-code PrintableString (SIZE (1..ub-postal-code-length)) }
  279.  
  280. PhysicalDeliveryOfficeName ::= PDSParameter
  281.  
  282. PhysicalDeliveryOfficeNumber ::= PDSParameter
  283.  
  284. ExtensionORAddressComponents ::= PDSParameter
  285.  
  286. PhysicalDeliveryPersonalName ::= PDSParameter
  287.  
  288. PhysicalDeliveryOrganizationName ::= PDSParameter
  289.  
  290. ExtensionPhysicalDeliveryAddressComponents ::= PDSParameter
  291.  
  292. UnformattedPostalAddress ::= SET {
  293.     printable-address SEQUENCE SIZE (1..ub-physical-address-lines) OF
  294.         PrintableString (SIZE (1..ub-pds-parameter-length)) OPTIONAL,
  295.     teletex-string TeletexString (SIZE (1..ub-unformatted-address-length)) OPTIONAL }
  296.  
  297. StreetAddress ::= PDSParameter
  298.  
  299. PostOfficeBoxAddress ::= PDSParameter
  300.  
  301. PosteRestanteAddress ::= PDSParameter
  302.  
  303. UniquePostalName ::= PDSParameter
  304.  
  305. LocalPostalAttributes ::= PDSParameter
  306.  
  307. PDSParameter ::= SET {
  308.     printable-string PrintableString (SIZE(1..ub-pds-parameter-length)) OPTIONAL,
  309.     teletex-string TeletexString (SIZE(1..ub-pds-parameter-length)) OPTIONAL }
  310.  
  311. ExtendedNetworkAddress ::= CHOICE {
  312.     e163-4-address SEQUENCE {
  313.         number [0] NumericString (SIZE (1..ub-e163-4-number-length)),
  314.         sub-address [1] NumericString (SIZE (1..ub-e163-4-sub-address-length)) OPTIONAL }
  315.     , psap-address PresentationAddress }
  316. -- quick hack
  317. PresentationAddress ::= ANY
  318.  
  319. TerminalType ::= INTEGER {
  320.     telex (3),
  321.     teletex (4),
  322.     g3-facsimile (5),
  323.     g4-facsimile (6),
  324.     ia5-terminal (7),
  325.     videotex (8) } (0..ub-integer-options)
  326.  
  327. Time ::= UTCTime
  328.  
  329. END
  330.